//package backup;
//
//import java.math.BigInteger;
//import java.util.Random;
//
///**
// * This is a helper class for a DiffieHellman key exchange
// * Once Again, do not use this in production code
// */
//@Deprecated
//public class DiffieHellman {
//	
//	private static final int BIT_LENGTH = 160;
//	
//	private BigInteger _secret;
//	
//	//These are public values
//	private BigInteger _p;
//	private BigInteger _g;
//	private BigInteger _companionValue;
//	
//	public DiffieHellman(boolean isTransactionStarter){
//		Random rand = new Random();
//		
//		_secret = new BigInteger(BIT_LENGTH, rand);
//		
//		if(isTransactionStarter){
//			_p = new BigInteger(BIT_LENGTH, rand);
//			_g = new BigInteger(BIT_LENGTH, rand);
//		}
//	}
//
//	public BigInteger getP(){
//		return _p;
//	}
//	
//	public void setP(BigInteger p){
//		_p = p;
//	}
//	
//	public BigInteger getG(){
//		return _g;
//	}
//	
//	public void setG(BigInteger g){
//		_g = g;
//	}
//	
//	public BigInteger computeValueToSend(){
//		return _g.modPow(_secret, _p);
//	}
//	
//	public void setCompanionsComputedValue(BigInteger fromCompanion){
//		_companionValue = fromCompanion;
//	}
//	
//	public BigInteger computeSharedSecret(){
//		return _companionValue.modPow(_secret, _p);
//	}
//}
